gdkwindow: Plug memory leak
authorTimm Bäder <mail@baedert.org>
Mon, 27 Feb 2017 14:33:45 +0000 (15:33 +0100)
committerTimm Bäder <mail@baedert.org>
Thu, 2 Mar 2017 14:16:08 +0000 (15:16 +0100)
gdk_drawing_context_get_clip returns a newly allocated cairo_region_t,
so we have to destroy it.

gdk/gdkwindow.c

index 6dffc61175cedc7b61196ef63edc5ed68130eef2..fe14493ea6484e4ca5b84a71050aa534efec938a 100644 (file)
@@ -2428,9 +2428,13 @@ gdk_window_end_draw_frame (GdkWindow         *window,
   paint_context = gdk_drawing_context_get_paint_context (context);
   if (paint_context)
     {
+      cairo_region_t *clip = gdk_drawing_context_get_clip (context);
+
       gdk_draw_context_end_frame (paint_context,
-                                  gdk_drawing_context_get_clip (context),
+                                  clip,
                                   window->active_update_area);
+
+      cairo_region_destroy (clip);
     }
   else
     {